package com.cw.DesignModel23.Ceational.FactoryPattern.SimpleFactory;

//【订购类】
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class OrderPizza {

    /**
     * 定义一个简单工厂对象，这里使用的是聚合关系，如果想换成组合关系的话，直接new就行
     */
    SimpleFactory simpleFactory;
//    Pizza pizza = null;

    //构造器
    public OrderPizza(SimpleFactory simpleFactory) {
        setFactory(simpleFactory);
    }

    public void setFactory(SimpleFactory simpleFactory) {
        //用户需要预定什么pizza，用户输入
        String orderType = "";
        //设置简单工厂对象
        this.simpleFactory = simpleFactory;

        do {
            orderType = getType();
//            pizza = this.simpleFactory.createPizza(orderType);
//
//            //输出pizza
//            if (pizza != null) {
//                //--if--订购成功
//                pizza.prepare();
//                pizza.bake();
//                pizza.cut();
//                pizza.box();
//            } else {
//                System.out.println(" 订购披萨失败 ");
//                break;
//            }
        } while (true);
    }

    /**
     * 写一个方法，可以获取客户希望订购的披萨种类
     *
     * @return
     */
    private String getType() {
        try {
            BufferedReader strin = new BufferedReader(new InputStreamReader(System.in));
            System.out.println("input pizza type:");
            String str = strin.readLine();
            return str;
        } catch (IOException e) {
            e.printStackTrace();
            return "";
        }
    }

}

